home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1996-01-26 | 1.8 KB | 67 lines |
- ' ********************************************************
- ' *** ***
- ' *** Screen Wipe Procedures ***
- ' *** ***
- ' *** by ***
- ' *** ***
- ' *** Joseph Bolin ***
- ' *** ***
- ' ********************************************************
-
- Screen Open 1,320,200,16,Lowres
- Curs Off : Flash Off
- Cls 0
- For T=1 To 100
- X=Rnd(300) : Y=Rnd(180)
- Ink Rnd(15) : Bar X,Y To X+39,Y+39
- Next
- Screen Open 0,320,200,16,Lowres
- Curs Off : Flash Off
- Screen Copy 1 To 0
- _WIPE2[11]
- _WIPE3[9]
- _WIPE1[1,0]
-
- Procedure _WIPE1[_SOURCE,_DEST]
-
- ' Input: _SOURCE Source screen
- ' _DEST Destination screen
- '
- ' Output: Wipes source screen into destination
-
- Screen _SOURCE : SW=Screen Width : SH=Screen Height
- Screen _DEST : SW=Min(SW,Screen Width) : SH=Min(SH,Screen Height)
- MD=SH/2
- For D=MD-1 To 0 Step -1
- Screen Copy _SOURCE,D,D,SW-D,SH-D To _DEST,D,D : Wait Vbl
- Next
- End Proc
- Procedure _WIPE2[_COLOR]
-
- ' Input: _COLOR Color to clear screen to
- '
- ' Output: Clears current screen to _COLOR
-
- Ink _COLOR
- SW=Screen Width : SH=Screen Height : MD=Max(SW,SH)/2
- For D=0 To MD
- Box D,D To SW-D,SH-D : Wait Vbl
- Next
- End Proc
- Procedure _WIPE3[_COLOR]
-
- ' Input: _COLOR Color to clear screen to
- '
- ' Output: Clears current screen to _COLOR
-
- SW=Screen Width : SH=Screen Height : MW=SW/2 : MH=SH/2
- Ink _COLOR
- For X=0 To SW
- Draw X,0 To MW,MH
- Draw SW-X,SH To MW,MH
- Next
- For Y=SH To 0 Step -1
- Draw 0,Y To MW,MH
- Draw SW,SH-Y To MW,MH
- Next
- End Proc